package com.otv.tipoalojamiento.service;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.otv.model.TipoAlojamiento;
import com.otv.tipoalojamiento.dao.ITipoAlojamientoDAO;


/**
 * Class TipoAlojamientoService.
 */
@Transactional(readOnly = false)
public class TipoAlojamientoService implements ITipoAlojamientoService {

	/** El/la tipo alojamiento dao. */
	ITipoAlojamientoDAO tipoalojamientoDAO;
	

	@Transactional(readOnly = false)
	@Override
	public void addTipoAlojamiento(com.otv.model.TipoAlojamiento tipoAlojamiento) {
		getTipoalojamientoDAO().addTipoAlojamiento(tipoAlojamiento);
		
	}


	@Transactional(readOnly = false)
	@Override
	public void updateTipoAlojamiento(TipoAlojamiento tipoAlojamiento) {
		getTipoalojamientoDAO().updateTipoAlojamiento(tipoAlojamiento);
	}


	@Transactional(readOnly = false)
	@Override
	public void deleteTipoAlojamiento(TipoAlojamiento tipoAlojamiento) {
		getTipoalojamientoDAO().deleteTipoAlojamiento(tipoAlojamiento);
	}

	@Transactional(readOnly = false)
	@Override
	public TipoAlojamiento getTipoAlojamientoById(int id) {
		return getTipoalojamientoDAO().getTipoAlojamientoById(id);
	}

	@Transactional(readOnly = false)
	@Override
	public List<TipoAlojamiento> getTiposAlojamientos() {
		return getTipoalojamientoDAO().getTiposAlojamientos();
	}


	public ITipoAlojamientoDAO getTipoalojamientoDAO() {
		return tipoalojamientoDAO;
	}


	public void setTipoalojamientoDAO(ITipoAlojamientoDAO tipoalojamientoDAO) {
		this.tipoalojamientoDAO = tipoalojamientoDAO;
	}


	
}
